/*
 *  Ce code appartient à qui veut...
 *  Tant qu'il reste à tout le monde...
 */
package fr.ipst.spot.clientLourd.controleur;

import fr.ipst.spot.clientLourd.events.SpotEventListenerAbstract;
import fr.ipst.spot.clientLourd.utils.SpotClientLourdEventId;
import fr.ipst.spot.clientLourd.utils.SpotClientLourdTraitementId;
import java.util.HashSet;
import java.util.Set;

/**
 *
 * @author Benoît Combe <b.combe@sanimat-sante.fr>
 */
public class SpotClientLourdMain {

    private static Set<SpotEventListenerAbstract> events;

    /**
     *
     * @param args
     */
    public static void main(String[] args) {
    }

    private static void init() {
        SpotClientLourdMain.events = new HashSet<SpotEventListenerAbstract>(20);
    }

    /**
     *
     * @param spotEventAbstract
     */
    public void registerSpotEvent(SpotEventListenerAbstract spotEventAbstract) {
        SpotClientLourdMain.events.add(spotEventAbstract);
    }

    /**
     *
     * @param idEvent
     */
    public static void fireEvent(SpotClientLourdEventId idEvent) {
        for (SpotEventListenerAbstract e : SpotClientLourdMain.events) {
            e.execute(idEvent);
        }
    }

    /**
     *
     * @param spotClientLourdTraitementId
     */
    public static void makeTraitement(SpotClientLourdTraitementId spotClientLourdTraitementId) {
        switch (spotClientLourdTraitementId) {

        }
    }
}
